package top.malegod.service;

import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartFile;
import top.malegod.model.Community;
import top.malegod.utils.ServerResponse;

/**
 * Create by IntelliJ IDEA
 *
 * @author: AbelEthan
 * @date-Time: 2018/5/24 15:45
 * @description: 社区service接口
 */
public interface CommunityService {

  /**
   * 获取社区所有分享service层操作
   * @return
   */
  ServerResponse findAll();

  /**
   * 获取单个社区信息service层操作
   * @param id
   * @return
   */
  ServerResponse findSingle(String id);

  /**
   * 获取个人所有社区service层操作
   * @param userId
   * @return
   */
  ServerResponse findUserCommunity(String userId);

  /**
   * /**
   * 增加社区service层操作
   * @param file
   * @param content
   * @param userId
   * @param request
   * @return
   * @throws IOException
   */
  ServerResponse addCommunity(MultipartFile file, String content, String userId,HttpServletRequest request)
      throws IOException;
  /**
   * 删除社区service层操作
   * @param id
   * @return
   */
  ServerResponse deleteCommunity(String id);

  /**
   * 社区搜索
   * @param content
   * @return
   */
  ServerResponse searchCommunity(String content);
}
